export const defaultTriggerConditionList = [
  {
    idx: 1, //键 唯一值
    triggerName: "触发器：",
    triggerConditionValue: "", //触发器类型
    cronMoreOption: {
      // 如果选择了定时触发 则需要多填写一个cron表达式
      cronValue: ""
    },

    // 设备触发的更多选项
    facilityMoreOption: {
      // 选择的设备信息 选择设备后赋值到这里
      facilityInfo: {
        id: "",
        name: ""
      },
      isDebounce: false, //是否防抖
      facilityTypeValue: "", //设备触发类型的值
      facilityTypeOptions: [
        {
          label: "上线",
          value: 1
        },
        {
          label: "离线",
          value: 2
        },
        {
          label: "属性",
          value: 3
        },
        {
          label: "事件",
          value: 4
        },
        {
          label: "功能",
          value: 5
        }
      ], //设备触发选项列表

      // 如果为属性/事件/功能的话  展示选择具体触发类型
      moreOption: {
        // 同行的那个下拉框 的值
        specificFacilityTypeValue: "", //具体触发类型的绑定值

        // 同行的那个下拉框   具体触发类型的下拉选项
        specificFacilityTypeOptions: [],

        // 如果为属性/事件/功能的话   过滤条件的数据列表
        filterConditionDataList: [
          {
            idx: 1,

            filterConditionKeyValue: "", // 过滤条件key的绑定值
            filterConditionKeyOptions: [], // 过滤条件key的下拉选项
            operatorValue: "", // 操作符的绑定值
            operatorOptions: [
              // 操作符的下拉选项
              {
                label: "等于（=）",
                value: 'eq'
              },
              {
                label: "不等于（!=）",
                value: 'not'
              },
              {
                label: "大于（>）",
                value: 'gt'
              },
              {
                label: "大于等于（>=）",
                value: 'gte'
              },
              {
                label: "小于（<）",
                value: 'lt'
              },
              {
                label: "小于等于（<=）",
                value: 'lte'
              },
            ],
            filterConditionValue: "" //条件值
          }
        ]
      }
    },

    // 场景触发的下拉菜单
    scencMoreOption: {
      scencValue: [],
      scencOptions: [
        {
          label: "联动一",
          value: 1
        },
        {
          label: "联动二",
          value: 2
        },
        {
          label: "联动三",
          value: 3
        },
        {
          label: "联动四",
          value: 4
        },
        {
          label: "联动五",
          value: 5
        }
      ]
    },

    //触发器下拉选项
    triggerOptionsScene: [//情景模式
      {
        label: "手动触发",
        value: 1
      },
      {
        label: "定时触发",
        value: 2
      },
      // {
      //   label: "设备触发",
      //   value: 3
      // },
      // {
      //   label: "场景触发",
      //   value: 4
      // }
    ],
    triggerOptionsLinkage: [//场景联动
      // {
      //   label: "手动触发",
      //   value: 1
      // },
      // {
      //   label: "定时触发",
      //   value: 2
      // },
      {
        label: "设备触发",
        value: 3
      },
      {
        label: "场景触发",
        value: 4
      }
    ]
  }
];

export const defaultExecuteList = [
  {
    idx: 1,
    executeName: "执行动作：",
    executeValue: "",
    executeOptions: [
      {
        label: "消息通知",
        value: 'message-notifier'
      },
      {
        label: "设备输出",
        value: 'device-sender'
      }
    ],

    // 触发上面选择后 显示对应的其他选项框
    // 如果选择的是消息通知  informMoreOption 消息通知的更多选项数据结构
    informMoreOption: {
      // 选择通知类型
      informTypeValue: "",
      informTypeOptions: [
        {
          label: "网络组件",
          value: 1
        },
        {
          label: "钉钉",
          value: 2
        },
        {
          label: "短信",
          value: 3
        }
      ],

      // 选择通知配置
      informConfigValue: "",
      informConfigOptions: [
        {
          label: "配置一",
          value: 1
        },
        {
          label: "配置二",
          value: 2
        }
      ],

      // 选择通知模板
      informTempValue: "",
      informTempOptions: [
        {
          label: "模板一",
          value: 1
        },
        {
          label: "模板二",
          value: 2
        }
      ]
    },

    // 如果选择的是设备输出  facilityMoreOption 设备输出的更多选项数据结构
    facilityMoreOption: {
      // 选择的设备信息 选择设备后赋值到这里
      facilityInfo: {
        id: "",
        name: ""
      },
      // selePointList:{},
      inputs:[//属性设置
      {
        name:'',
        pointId:'',
        value:'',
      }
      ],

      // 选择通知配置
      messageType: "",
      messageTypeOptions: [
        {
          label: "功能调用",
          value: 'INVOKE_FUNCTION'
        },
        {
          label: "设备属性",
          value: 'SET_PROPERTIES'
        }
      ],
      // 选择通知模板
      funcTypeValue: "",
      funcTypeOptions: [
        {
          label: "功能一",
          value: 1
        },
        {
          label: "功能二",
          value: 2
        }
      ]
    }
  }
];
